package com.bdqn.pojo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;

/**
 * 订单
 *
 * @author lilibo
 * @date 2021/10/09
 * @date 2021/10/05
 */
@Api("订单")
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("shop_order")
public class ShopOrder extends Model<ShopOrder> {

    private static final long serialVersionUID = 1L;

    /**
     * 订单ID
     */
    @ApiModelProperty("订单ID")
    @TableId(type = IdType.AUTO)
    private Integer id;

    /**
     * 订单序号
     */
    @ApiModelProperty("订单序号")
    private String orderSn;

    /**
     * 用户ID
     */
    @ApiModelProperty("用户ID")
    private Integer userId;

    /**
     * 订单状态 0：未下单；1：已下单；2：已取消
     */
    @ApiModelProperty("订单状态 0：未下单；1：已下单；2：已取消")
    private Integer orderStatus;

    /**
     * 收货状态 0：未发货；1：已发货；2：待收货；3：已收货
     */
    @ApiModelProperty("收货状态 0：未发货；1：已发货；2：待收货；3：已收货")
    private Integer shippingStatus;

    /**
     * 付款状态 0：未付款；1：已付款
     */
    @ApiModelProperty("付款状态 0：未付款；1：已付款")
    private Integer payStatus;

    /**
     * 收货人姓名
     */
    @ApiModelProperty("收货人姓名")
    private String consignee;

    /**
     * 国家
     */
    @ApiModelProperty("国家")
    private String country;

    /**
     * 省份
     */
    @ApiModelProperty("省份")
    private String province;

    /**
     * 城市
     */
    @ApiModelProperty("城市")
    private String city;

    /**
     * 区县
     */
    @ApiModelProperty("区县")
    private String district;

    /**
     * 详细地址
     */
    @ApiModelProperty("详细地址")
    private String address;

    /**
     * 联系手机号
     */
    @ApiModelProperty("联系手机号")
    private String mobile;

    /**
     * 留言
     */
    @ApiModelProperty("留言")
    private String postscript;

    /**
     * 支付订单序号
     */
    @ApiModelProperty("支付订单序号")
    private String paySn;

    /**
     * 支付方式
     */
    @ApiModelProperty("支付方式")
    private String payName;

    /**
     * 商品总价
     */
    @ApiModelProperty("商品总价")
    private BigDecimal goodsPrice;

    /**
     * 运费
     */
    @ApiModelProperty("运费")
    private BigDecimal shippingFee;

    /**
     * 订单总价
     */
    @ApiModelProperty("订单总价")
    private BigDecimal orderPrice;

    /**
     * 物流名称
     */
    @ApiModelProperty("物流名称")
    private String shippingName;

    /**
     * 物流编号
     */
    @ApiModelProperty("物流编号")
    private String shippingNo;

    /**
     * 订单类型
     */
    @ApiModelProperty("订单类型")
    private String orderType;

    /**
     * 下单时间
     */
    @ApiModelProperty("下单时间")
    private String addTime;

    /**
     * 确认订单时间
     */
    @ApiModelProperty("确认订单时间")
    private String confirmTime;

    /**
     * 付款时间
     */
    @ApiModelProperty("付款时间")
    private String payTime;

}
